#include <iostream>

using namespace std;
class Animal
{
public:
	Animal()
	{
		
	}
	//非静态成员函数(静态和非静态的成员都能使用)
	void setAttr()
	{
		age=98;
		weight=50;
		cout<<"设置年龄值"<<endl;
	}
	//静态成员函数
	static void show()
	{
		age=15;
		//weight=50;  静态成员函数中不能使用任何非静态成员
		cout<<"打印方法  age:   weight:  "<<age<<"   "<<endl;
	}
private:
	static int age;
	int weight;
};
int Animal::age=8;  //注意：类的外面不要再写static

int main()
{
	Animal a;
	a.setAttr();  //非静态成员函数必须通过对象来调用
	
	Animal::show(); //静态成员函数可以直接通过类名来调用
	//a.show();  //静态成员函数也能用对象调用
}